# # 创建列表
# alist = []
# print(type(alist))
# alist = list()
# print(type(alist))

# # 下标访问
# # 可以通过下标访问操作符 [ ] 来获取到列表中的任意元素
# alist = [1, 2, 3, 4, 5]
# print(alist)
# print(alist[0])
# print(alist[len(alist) - 1])

# # 通过下标不光能读取元素内容, 还能修改元素的值.
# alist[1] = 100
# print(alist)


# 下标超出列表范围就会抛出异常
# alist[100] = 100
# print(alist)
# print(alist[100])

# # alist[len(alist) - 1]等价于alist[-1]
# alist = [1, 2, 3, 4, 5]
# # 正数下标为alist) - 1
# print(alist[len(alist) - 1])
# # 负号表示倒数, 1表示第一个 -> 列表中倒数第一个
# print(alist[-1])

# 切片操作 -- [:] 左闭右开
# alist = [0, 1, 2, 3, 4]
# print(alist)
# print(alist[0:4])
# print(alist[:4])
# print(alist[2:5])
# print(alist[2:])
# print(alist[:])

# 切片操作指定步长
# alist = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# print(alist)
# print(alist[::1])
# print(alist[::2])
# print(alist[::-1])
# print(alist[::-2])
# print(alist[:100])
# print(alist[:100:2])
# print(alist[2:100:2])
# print(alist[100:200])


# 遍历列表元素
# # 使用 for 循环
# alist = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# for a in alist:
#     print(a)
# print("----------")
# # for 按照范围生成下标, 按下标访问
# for a in range(0, len(alist)):
#     print(alist[a])
# print("----------")
# # while 循环
# a = 0
# while a < len(alist):
#     print(alist[a])
#     a += 1

# 新增元素
# alist = [1, 2, 3, 4, 5]
# alist.append('hello')
# print(alist)
# alist.insert(2, 'bit')
# print(alist)
# alist.insert(100, 'world')
# print(alist)

# 查找元素
# alist = [1, 2, 3, 4, 5]
# # 使用 in 操作符, 判定元素是否在列表中存在. 返回值是布尔类型
# print(2 in alist)
# print(100 in alist)
# # 使用 index 方法, 查找元素在列表中的下标. 返回值是一个整数. 如果元素不存在, 则会抛出异常
# print(alist.index(2))
# print(alist.index(100))

# 列表删除元素
# alist = [1, 2, 3,  4, 5]
# alist.pop()
# print(alist)
# alist = [1, 2, 3,  4, 5]
# alist.pop(1)
# print(alist)
# alist = [1, 2, 3,  4, 5]
# alist.remove(2)
# print(alist)

# 拼接列表
a = [1, 2, 3, 4, 5]
b = [6, 7, 8, 9, 0]
# 使用 + 能够把两个列表拼接在一起
# + 结果会生成一个新的列表.而不会影响到旧列表的内容.
print(a + b)
# 使用 extend 方法, 相当于把一个列表拼接到另一个列表的后面
print(a.extend(b))




